package PDF;

import com.itextpdf.text.*;
import com.itextpdf.text.pdf.PdfPCell;
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfWriter;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.util.List;

public class ExportPdf {
    public static void main(String[] args) throws FileNotFoundException, DocumentException {
        //创建一个document实例
        Document document = new Document();
        //自定义页面大小
        Rectangle pageSize = new Rectangle(300,500);
        //这里我们设置A4纸张
        document.setPageSize(PageSize.A4); //设置A4纸张

        //pdf写出类获取实例
        PdfWriter.getInstance(document,new FileOutputStream("C:\\Users\\mfg\\Desktop/测试.pdf"));

        //打开document对象
        document.open();

        //设置每行几列
        PdfPTable table = new PdfPTable(2);
        //设置表格宽度比例  百分比%
        table.setWidthPercentage(100);
//        //设置每列宽度
//        table.setTotalWidth(new float[]{200,150,150,300,200});
        //创建一个单元格
        PdfPCell headCell = new PdfPCell();
        //合并两行
        headCell.setRowspan(2);
        //设置字体
        Font fontHeader = new Font();
        fontHeader.setColor(BaseColor.BLACK);
        fontHeader.setSize(10);
        //段落
        Paragraph paragraph = new Paragraph("个人重大事项报告书",fontHeader);
        //单元格里嵌入段落
        headCell.addElement(paragraph);


        //
        for(int i = 0; i < 5; i++){
            //table 构建每一格
            List<Element> compositeElements = headCell.getCompositeElements();
            for(Element e : compositeElements){
                System.out.println(e.isContent());
                System.out.println(e.toString());
                table.addCell(paragraph);
            }

            table.addCell(String.valueOf(i+1) + "cell" + "张三");
        }

        document.add(table);
        document.close();
    }
}
